package com.jr.controller;

import com.jr.pojo.LUser;
import com.jr.service.impl.UserServiceImpl;
import com.jr.uitil.Encryption;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/user")
public class UserController {
    @Autowired
    private UserServiceImpl usi;



    @RequestMapping("login")
    @ResponseBody
    public boolean login(String input,String password){
        //登录，可以使用util包中的加密类进行判断
        //判断当前输入的是用户名还是邮箱
        LUser u = new LUser();

        if(input.contains(String.valueOf(input))){
            u.setEmail(input);
        }else{
            u.setUsername(input);
        }
        //后面需要调用加密方法判断输入的密码是否符合数据库中的加密密码
        //可以这么调用 Encryption.encrypsw(password),获得一个加密的字符串，再赋给这个局部变量用户


        u.setPassword(password);

        return usi.login(u);
    }

    @RequestMapping("register")
    @ResponseBody
    public boolean register(String username,String email,String password){
        String psw = Encryption.encrypsw(password).substring(10);
        System.out.println(psw);
        //新建的用户都为普通用户，默认设置为0
        LUser u = new LUser(null,username,psw,email,0);

       return usi.register(u);
    }

    @RequestMapping("forgetpsw")
    @ResponseBody
    public boolean resetpsw(String username,String email,String password){
        LUser u = new LUser(null,username,email,password,0);
        return usi.updatePsw(u);
    }


}
